package com.gzsxy.esjy.service.core.sign.handler;


import com.gzsxy.esjy.sign.dto.InnerSignDto;

/**
 *
 * @author zhangxiaolong
 * @date 2022/7/13 11:36
 */
public interface BaseSignHandler {
    /**
     * 签名成功
     *
     * @param innerSignDto 签名实体
     */
    void signSuccess(InnerSignDto innerSignDto);

    /**
     * 取消签名
     *
     * @param innerSignDto   签名实体
     * @param isDeviceCancel 是否设备取消
     */
    void cancelSign(InnerSignDto innerSignDto, boolean isDeviceCancel);

    /**
     * 签名确认
     *
     * @param innerSignDto 签名实体
     */
    void signAck(InnerSignDto innerSignDto);

    /**
     * 设备状态处理
     *
     * @param innerSignDto 签名实体
     */
    void deviceStatus(InnerSignDto innerSignDto);

    /**
     * 收到签名板超过设定时间的请求回复
     *
     * @param innerSignDto 签名实体
     */
    void signRequestTimeOut(InnerSignDto innerSignDto);
}
